<html>

	<head>
		<title>0.3 RenderFactory</title>
		<meta charset="utf-8" />
		<meta name="author" content="jfinal,yaolin" />
		<meta name="Keywords" content="render,renderFactory" />
		<link rel="stylesheet" type="text/css" href="../../css/global.css" />
	</head>

	<body>
		<h1>0.3 RenderFactory</h1>
		<p>JFinal 3.0 对 render 模块做了全面重构，抽取出了 IRenderFactory 接口，而原来的RenderFactory 成 为 了 接 口 的 默 认 实 现类， 去 除 了 原 来 的 IMainRenderFactory 、IErrorRenderFactory、IXmlRenderFactory 三个接口，所有对 render 的扩展与定制全部都可以通过继承 RenderFactory 来实现，3.0 版本的 render 模块可对所有 render 进行切换与定制，并且扩展方式完全一致。如果老项目对 IMainRenderFactory 做过扩展，只需要照如下方式进行升级：</p>
		<img src="../../images/3.1/0.3.1.png" />
		<p>同理，如果以前对 IErrorRenderFactory 或者 IXmlRenderFactory 做过扩展的，只需要在上面的 MyRenderFactory 类中添加上 getErrorRender(…) 与 getXmlRender(…) 方法即可。扩展完 以后在 configConstant 中进行如下配置：</p>
		<img src="../../images/3.1/0.3.2.png" />
		<p>JFinal 3.0 对所有 render 扩展，采取了完全一致的扩展方式，学习成本更低，使用更方便，升级也很方便。此外，原来 RenderFactory 类中的 me() 已经被取消，老项目对此有依赖的只需要将 RenderFactory.me() 直接改为 RenderManager.me().getRenderFactory() 即可。</p>
	</body>

</html>